package com.diaohw.module.file.obj.query;

import com.diaohw.platform.common.obj.page.PageDto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
* 文件信息 DTO
*
* @author D-Hw
* @since 2024-09-20
*/
@Data
@Accessors(chain = true)
@Schema(name = "文件查询", description = "文件查询")
@EqualsAndHashCode(callSuper = true)
public class FileQuery extends PageDto {

    /**
     * 文件名称
     */
    @Schema(description = "文件名称")
    private String filename;

    /**
     * 文件类型
     */
    @Schema(description = "文件类型")
    private String contentType;

    /**
     * 文件大小
     */
    @Schema(description = "文件大小")
    private Integer length;

    /**
     * 存储根目录名称
     */
    @Schema(description = "存储根目录名称")
    private String bucket;

    /**
     * 存储位置
     */
    @Schema(description = "存储位置")
    private String path;

    /**
     * 文件MD5
     */
    @Schema(description = "文件MD5")
    private String md5;

    /**
     * 文件后缀
     */
    @Schema(description = "文件后缀")
    private String ext;

    /**
     * 源ID
     */
    @Schema(description = "源ID")
    private String sourceId;

    /**
     * OCR识别状态
     */
    @Schema(description = "OCR识别状态")
    private String ocr;

    /**
     * 文件状态
     */
    @Schema(description = "文件状态")
    private String status;

}
